package net.lahuobao.mall.entity.admin;

import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.GenericGenerator;

import javax.persistence.*;

/**
 * @author zhangdaihao
 * @version V1.0
 * @Title: Entity
 * @Description: 123
 * @date 2017-04-12 17:40:31
 */
@Entity
@Table(name = "mall_trans_project_employee", schema = "lahuobao")
@DynamicUpdate(true)
@DynamicInsert(true)
@SuppressWarnings("serial")
public class MallProjectUserBaseEntity implements java.io.Serializable {
    /**
     * id
     */
    private java.lang.Integer id;
    /**
     * 拉货宝账号
     */
    private java.lang.Integer userid;
    /**
     * 项目id
     */
    private java.lang.Integer projectid;
    /**
     * 真实姓名
     */
    private java.lang.String realname;
    /**
     * 备注
     */
    private java.lang.String remark;
    /**
     * createuserid
     */
    private java.lang.String createuserid;
    /**
     * createtime
     */
    private java.util.Date createtime;
    /**
     * updateuserid
     */
    private java.lang.String updateuserid;
    /**
     * updatetime
     */
    private java.util.Date updatetime;
    /**
     * accountid
     */
    private java.lang.String accountid;
    /**
     * 是否项目管理员(0：no，1：yes)
     */
    private java.lang.Boolean isadmin;
    /**
     * 是否删除
     */
    private java.lang.Boolean isdelete;

    /**
     * 方法: 取得java.lang.Integer
     *
     * @return: java.lang.Integer  id
     */

    @Id
    @GeneratedValue(generator = "paymentableGenerator")
    @GenericGenerator(name = "paymentableGenerator", strategy = "uuid")
    @Column(name = "ID", nullable = false, precision = 10, scale = 0)
    public java.lang.Integer getId() {
        return this.id;
    }

    /**
     * 方法: 设置java.lang.Integer
     *
     * @param: java.lang.Integer  id
     */
    public void setId(java.lang.Integer id) {
        this.id = id;
    }

    /**
     * 方法: 取得java.lang.Integer
     *
     * @return: java.lang.Integer  拉货宝账号
     */
    @Column(name = "USERID", nullable = true, precision = 10, scale = 0)
    public java.lang.Integer getUserid() {
        return this.userid;
    }

    /**
     * 方法: 设置java.lang.Integer
     *
     * @param: java.lang.Integer  拉货宝账号
     */
    public void setUserid(java.lang.Integer userid) {
        this.userid = userid;
    }

    /**
     * 方法: 取得java.lang.Integer
     *
     * @return: java.lang.Integer  项目id
     */
    @Column(name = "PROJECTID", nullable = true, precision = 10, scale = 0)
    public java.lang.Integer getProjectid() {
        return this.projectid;
    }

    /**
     * 方法: 设置java.lang.Integer
     *
     * @param: java.lang.Integer  项目id
     */
    public void setProjectid(java.lang.Integer projectid) {
        this.projectid = projectid;
    }

    /**
     * 方法: 取得java.lang.String
     *
     * @return: java.lang.String  真实姓名
     */
    @Column(name = "REALNAME", nullable = false, length = 200)
    public java.lang.String getRealname() {
        return this.realname;
    }

    /**
     * 方法: 设置java.lang.String
     *
     * @param: java.lang.String  真实姓名
     */
    public void setRealname(java.lang.String realname) {
        this.realname = realname;
    }

    /**
     * 方法: 取得java.lang.String
     *
     * @return: java.lang.String  备注
     */
    @Column(name = "REMARK", nullable = true, length = 200)
    public java.lang.String getRemark() {
        return this.remark;
    }

    /**
     * 方法: 设置java.lang.String
     *
     * @param: java.lang.String  备注
     */
    public void setRemark(java.lang.String remark) {
        this.remark = remark;
    }

    /**
     * 方法: 取得java.lang.String
     *
     * @return: java.lang.String  createuserid
     */
    @Column(name = "CREATEUSERID", nullable = true, length = 36)
    public java.lang.String getCreateuserid() {
        return this.createuserid;
    }

    /**
     * 方法: 设置java.lang.String
     *
     * @param: java.lang.String  createuserid
     */
    public void setCreateuserid(java.lang.String createuserid) {
        this.createuserid = createuserid;
    }

    /**
     * 方法: 取得java.util.Date
     *
     * @return: java.util.Date  createtime
     */
    @Column(name = "CREATETIME", nullable = true)
    public java.util.Date getCreatetime() {
        return this.createtime;
    }

    /**
     * 方法: 设置java.util.Date
     *
     * @param: java.util.Date  createtime
     */
    public void setCreatetime(java.util.Date createtime) {
        this.createtime = createtime;
    }

    /**
     * 方法: 取得java.lang.String
     *
     * @return: java.lang.String  updateuserid
     */
    @Column(name = "UPDATEUSERID", nullable = true, length = 36)
    public java.lang.String getUpdateuserid() {
        return this.updateuserid;
    }

    /**
     * 方法: 设置java.lang.String
     *
     * @param: java.lang.String  updateuserid
     */
    public void setUpdateuserid(java.lang.String updateuserid) {
        this.updateuserid = updateuserid;
    }

    /**
     * 方法: 取得java.util.Date
     *
     * @return: java.util.Date  updatetime
     */
    @Column(name = "UPDATETIME", nullable = true)
    public java.util.Date getUpdatetime() {
        return this.updatetime;
    }

    /**
     * 方法: 设置java.util.Date
     *
     * @param: java.util.Date  updatetime
     */
    public void setUpdatetime(java.util.Date updatetime) {
        this.updatetime = updatetime;
    }

    /**
     * 方法: 取得java.lang.String
     *
     * @return: java.lang.String  accountid
     */
    @Column(name = "ACCOUNTID", nullable = true, length = 36)
    public java.lang.String getAccountid() {
        return this.accountid;
    }

    /**
     * 方法: 设置java.lang.String
     *
     * @param: java.lang.String  accountid
     */
    public void setAccountid(java.lang.String accountid) {
        this.accountid = accountid;
    }

    /**
     * 方法: 取得java.lang.Object
     *
     * @return: java.lang.Object  是否项目管理员(0：no，1：yes)
     */
    @Column(name = "ISADMIN", nullable = true, precision = 1)
    public java.lang.Boolean getIsadmin() {
        return this.isadmin;
    }

    /**
     * 方法: 设置java.lang.Object
     *
     * @param: java.lang.Object  是否项目管理员(0：no，1：yes)
     */
    public void setIsadmin(java.lang.Boolean isadmin) {
        this.isadmin = isadmin;
    }

    /**
     * 方法: 取得java.lang.Object
     *
     * @return: java.lang.Object  是否删除
     */
    @Column(name = "ISDELETE", nullable = false, precision = 1)
    public java.lang.Boolean getIsdelete() {
        return this.isdelete;
    }

    /**
     * 方法: 设置java.lang.Object
     *
     * @param: java.lang.Object  是否删除
     */
    public void setIsdelete(java.lang.Boolean isdelete) {
        this.isdelete = isdelete;
    }
}

